import axios from 'axios';
import store from '@/store';

const http = axios.create({
    baseURL: 'http://localhost:8088/bms/v1',
    timeout: 5000,
    headers: {
        'Content-Type': 'application/json',
      },
});
// 请求拦截器
http.interceptors.request.use(
    (config) => {
     
       // 从 store 中获取 token
      if(config.url !== '/login' || config.url !== '/verifyToken'){
        const token =  store.state.token;
        if(token){
          console.log("请求拦截器获取的token是：",token);
          config.headers.Authorization = token;
        }
      }
      return config;
    },
    (error) => {
      // 请求错误处理
      return Promise.reject(error);
    }
  );
// 响应拦截器
http.interceptors.response.use(
    (response) => {
      // 对响应数据进行处理
      console.log(response);
      if(response.status !== 200){
        console.log('出了点错误');
      }
      return response.data;
      
    },
    (error) => {
      // 统一处理错误响应
      // if (error.response.status !== 200) {
      //   console.log('服务器响应错误');
      // }
      console.log(error);
      return Promise.reject(error);
    }
  );

export default http;